-
Notifications
You must be signed in to change notification settings - Fork 783
.NET: Remove sequential\concurrent workflow extensions #1731
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR simplifies workflow extension methods and adds overloads for hosting extensions to accept IHostedAgentBuilder parameters. The changes eliminate the AddConcurrentWorkflow and AddSequentialWorkflow convenience methods in favor of explicit workflow configuration, while enabling callers to pass agent builders directly to mapping methods instead of repeating agent names.
Key changes:
- Removed
AddConcurrentWorkflowandAddSequentialWorkflowextension methods - Added
IHostedAgentBuilderoverloads toMapA2A,MapOpenAIChatCompletions, andMapOpenAIResponses - Updated sample code to use explicit workflow configuration and new builder-based mapping methods
Reviewed Changes
Copilot reviewed 6 out of 6 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| HostApplicationBuilderWorkflowExtensionsTests.cs | Removed unit tests for deleted AddConcurrentWorkflow and AddSequentialWorkflow methods |
| HostApplicationBuilderWorkflowExtensions.cs | Deleted AddConcurrentWorkflow and AddSequentialWorkflow methods and removed unused System.Collections.Generic import |
| EndpointRouteBuilderExtensions.Responses.cs | Added IHostedAgentBuilder overloads for MapOpenAIResponses method |
| EndpointRouteBuilderExtensions.ChatCompletions.cs | Added IHostedAgentBuilder overload for MapOpenAIChatCompletions and changed return type to IEndpointConventionBuilder |
| EndpointRouteBuilderExtensions.cs | Added four new MapA2A overloads accepting IHostedAgentBuilder |
| Program.cs | Updated sample to use explicit workflow configuration and new builder-based mapping methods |
stephentoub
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks ok to me, though for the builder stuff I defer to @ReubenBond
IHostedAgentBuilder overloads for workflows; simplify workflow extensions
javiercn
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
* remove non-standard workflow extensions, create overloads for IHostedAgentBuilder * rework * rollback extensions in a2a
Removing
AddConcurrentWorkflowandAddSequentialWorkflowas per #1603 (comment)